const service = require('../service/comment.service')

class CommentController {
  async create(ctx, next){
    const {momentId, content} = ctx.request.body;
    const {id} =ctx.user

    const result = await service.create(momentId, content, id)
    ctx.body = result
  }
  async reply(ctx,next){
    const {momentId, content} = ctx.request.body;
    const {commentId} = ctx.params; 
    const {id} =ctx.user;
    const result = await service.reply(momentId, content,id,commentId)
    ctx.body = result
  }
  async update(ctx,next){
    const {content} = ctx.request.body;
    const {commentId} = ctx.params;
    const result = await service.update(commentId,content)
    ctx.body = result
  }
  async remove(ctx, next){
    const {commentId} =ctx.params;
    const result =await service.remove(commentId)
    ctx.body = result
  }
  async list(ctx,next) {
    const {momentId} = ctx.query;
    const result = await service.getCommentsByMomentId(momentId);
    ctx.body = result
  }
}

module.exports = new CommentController()